import { QueryCondition, QueryFormType } from '@/types/queryform'
import { Page } from '@/types/type'

/**
 * 超级Table所具有的布尔类型，提取出来方便使用统一的方法设置值
 */
export interface ProTableBoolType {
    /**
     * 是否刷新
     */
    isRefresh: boolean
    /**
     * 默认展开所有
     */
    defaultExpandAll: boolean
    /**
     * 显示动态查询表单
     */
    dynamicQuery: boolean
}
/**
 * 超级Table属性
 */
export interface ProTableData extends ProTableBoolType {
    /**
     * 表格数据
     */
    data: any[]
    /**
     * 分页数据
     */
    page: Page
    /**
     * 默认查询条件，每次查询默认添加到 queryForm 的 queryConditions 查询条件中去
     */
    defaultQueryConditions: QueryCondition[]
    /**
     * 查询表单
     */
    queryForm: QueryFormType<any>
    /**
     * 选择项
     */
    seletion: any[]
    /**
     * 当前行
     */
    currentRow: any
}
